package com.gxa.hualianeshop.controller;

import com.gxa.hualianeshop.entity.dto.UserLoginDto;
import com.gxa.hualianeshop.entity.pojo.Spu;
import com.gxa.hualianeshop.entity.vo.UserVO;
import com.gxa.hualianeshop.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author bill
 * @date 2023/7/10 9:21
 */
@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    /**
     * 发送短信的方法
     * @param phone 目标手机号
     * @return 短信校验码(开发中用于作弊)
     */
    @PostMapping("/sendSMS")
    String sendSMS(String phone){
        return null;
    }

    /**
     * 通过用户手机号+短信验证码实现登录认证
     * @param userLoginDto 用户基本登录信息的dto对象
     * @return 生成uuid的token(经过加盐)
     */
    @PostMapping("/getByPhoneAndCode")
    String getByPhoneAndCode(UserLoginDto userLoginDto){
        return null;
    }

    /**
     * 通过token获取用户vo信息
     * @param token 请求中所携带的token(uuid)
     * @return 从redis(分布式session)中解析token获取的用户VO对象
     */
    @PostMapping("/getUserVOByToken")
    UserVO getUserVOByToken(String token){
        return null;
    }

}
